package br.com.weaverwebsite.facade;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import br.com.weaverwebsite.dao.UsuarioDAO;
import br.com.weaverwebsite.model.UsuarioEntity;
import br.com.weaverwebsite.util.AppContextUtil;

@Component
public class UsuarioFacade {

	@Autowired
	private UsuarioDAO usuarioDao;
	
	
	/**
	 * Insere um usuario no banco de dados
	 * @param usuario
	 * @throws Exception
	 */
	public void inserirUsuario(UsuarioEntity usuario) throws Exception{
		getUsuarioDao().inserirUsuario(usuario);
	}
	
	
	
	/**
	 * Getter usuarioDao
	 * @return
	 */
	public UsuarioDAO getUsuarioDao() {
		if(usuarioDao == null){
			usuarioDao = (UsuarioDAO) AppContextUtil.getAppContext().getBean("usuarioDao");
		}
		return usuarioDao;
	}
	
	
}
